import {
	GetMusicUrl,
	GetSongInfo
} from "@/api/index.js"

//准备actions对象——响应组件中用户的动作
const actions = {
	// 获取歌曲url信息
	async GetMusicUrl(state, id) {
		let info = await GetMusicUrl(id)
		state.commit('setMusicUrl', info['data'][0])
		return info['data'][0]
	},

	// 获取歌曲详情
	async GetSongInfo(state, id) {
		let info = await GetSongInfo(id)
		state.commit('setSongInfo',info['songs'][0])
		return info['songs'][0]
	}
}
//准备mutations对象——修改state中的数据
const mutations = {
	// 获取歌曲url信息
	setMusicUrl(state, obj) {
		state.MusicUrl = obj
	},

	// 修改当前播放音乐列表
	setSongList(state, obj) {
		state.SongList = obj
	},

	// 修改歌曲详情
	setSongInfo(state, obj) {
		state.SongInfo = obj
	}
}

//准备state对象——保存具体的数据
const state = {
	MusicUrl: {}, // 歌曲播放url
	SongList: [], // 歌曲列表
	SongInfo: {}, // 歌曲信息
}

const getters = {

}


export default ({
	state,
	mutations,
	actions,
	getters,
	namespaced: true,
})
